import Axios from "/@/utils/Axios";

// 获取任务列表
export function getTaskList(params: {
  user_id?: string;
  page?: number;
  limit?: number;
  sort_by?: string;
  order?: string;
  status?: number; // 任务状态筛选(0:未提交, 2:待审核, 3:已通过, 4:未通过)
}): Promise<any> {
  return Axios.get('/backapi/tasks', { params });
}

// 创建任务
export function createTask(data:any): Promise<any> {
  return Axios.post('/backapi/tasks', data);
}

// 获取任务详情
export function getTaskDetail(taskId: number): Promise<any> {
  return Axios.get(`/backapi/tasks/${taskId}`);
}

// 更新任务
export function updateTask(taskId: number, data: {
  title?: string;
  description?: string;
  taskfile?: string;
  file?: string;
}): Promise<any> {
  return Axios.put(`/backapi/tasks/${taskId}`, data);
}

// 删除任务
export function deleteTask(taskId: number): Promise<any> {
  return Axios.delete(`/backapi/tasks/${taskId}`);
}


// 下载任务文件
export function downloadTaskFile(taskId: number): Promise<any> {
  return Axios.get("/backapi/tasks/{task_id}/files".replace('{task_id}', taskId.toString()), {
    responseType: "blob"
  });
}
// 审核任务
export function reviewTask(taskId: number, data: {
  status: number; // 审核状态(3:通过, 4:不通过)
  comment: string; // 审核意见
  operator_id: string; // 操作人ID
}): Promise<any> {
  return Axios.post(`/backapi/tasks/${taskId}`, data);
}


// 获取任务类型列表
export function getTaskTypes(): Promise<any> {
  return Axios.get('/backapi/taskTypes/all');
}

